bloc pattern